package com.ck.ips.model.vo.program;

import java.util.List;

/**
 * @author linqiang
 * @version v1.0
 * @Description 节目详情VO
 * @date 2019-05-06 16:24
 */
public class ProgramDetailVO {

    private Long programId;

    /**
     * 节目版本号
     */
    private String programVersion;

    /**
     * 节目名称
     */
    private String programName;
    /**
     * 投放级别（1普通计划，2插播计划）
     */
    private Integer putinLevel;

    /**
     * 投放级别（1普通计划，2插播计划）
     */
    private String putinLevelName;

    /**
     * 终端类型（横屏，竖屏 多个英文逗号隔开）
     */
    private String deviceType;
    /**
     * 分辨率（多个英文逗号隔开如：1920x1080,1080x1920  小写英文x）
     */
    private String deviceResolution;

    /**
     * 投放开始时间（年月日时分秒）
     */
    private String putinStartTime;
    /**
     * 投放结束时间（年月日时分秒）
     */
    private String putinEndTime;
    /**
     * 投放限制(限制是在投放时间中的限制)
     */
    private String putinLimit;

    /**
     * 投放限制(限制是在投放时间中的限制)
     */
    private String putinLimitName;

    /**
     * json对象字符串（键为分辨率，值为jsonId和对应的压缩包url）
     */
    private String programInfo;

    /**
     * 投放的终端分组个数
     */
    private Integer deviceGroupCount;
    /**
     * 投放的终端个数
     */
    private Integer deviceCount;


    /**
     * 节目素材JSON信息
     */
    private String sourceJson;

    /**
     * 投放点位
     */
    private List<ProgramDeviceBasicInfoVO> deviceList;

    /**
     * 素材
     */
    private List<ProgramDetailSourceVO> sourceList;

    /**
     * 分辨率画布对应关系json
     */
    private String screenCanvasMappingJson;

    /**
     * 状态
     */
    private Integer programStatus;

    /**
     * 状态名称
     */
    private String programStatusName;

    /**
     * 添加用户名
     */
    private String addUserName;

    /**
     * 添加时间
     */
    private String addTime;

    /**
     * 最后操作时间
     */
    private String updateTime;
    /**
     * 品牌名称
     */
    private String brandName;
    /**
     * 品牌id
     */
    private Long brandId;



    public Long getProgramId() {
        return programId;
    }

    public void setProgramId(Long programId) {
        this.programId = programId;
    }

    public String getProgramVersion() {
        return programVersion;
    }

    public void setProgramVersion(String programVersion) {
        this.programVersion = programVersion;
    }

    public String getProgramName() {
        return programName;
    }

    public void setProgramName(String programName) {
        this.programName = programName;
    }

    public Integer getPutinLevel() {
        return putinLevel;
    }

    public void setPutinLevel(Integer putinLevel) {
        this.putinLevel = putinLevel;
    }

    public String getPutinLevelName() {
        return putinLevelName;
    }

    public void setPutinLevelName(String putinLevelName) {
        this.putinLevelName = putinLevelName;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getDeviceResolution() {
        return deviceResolution;
    }

    public void setDeviceResolution(String deviceResolution) {
        this.deviceResolution = deviceResolution;
    }

    public String getPutinStartTime() {
        return putinStartTime;
    }

    public void setPutinStartTime(String putinStartTime) {
        this.putinStartTime = putinStartTime;
    }

    public String getPutinEndTime() {
        return putinEndTime;
    }

    public void setPutinEndTime(String putinEndTime) {
        this.putinEndTime = putinEndTime;
    }

    public String getPutinLimit() {
        return putinLimit;
    }

    public void setPutinLimit(String putinLimit) {
        this.putinLimit = putinLimit;
    }

    public String getPutinLimitName() {
        return putinLimitName;
    }

    public void setPutinLimitName(String putinLimitName) {
        this.putinLimitName = putinLimitName;
    }

    public String getProgramInfo() {
        return programInfo;
    }

    public void setProgramInfo(String programInfo) {
        this.programInfo = programInfo;
    }

    public Integer getDeviceGroupCount() {
        return deviceGroupCount;
    }

    public void setDeviceGroupCount(Integer deviceGroupCount) {
        this.deviceGroupCount = deviceGroupCount;
    }

    public Integer getDeviceCount() {
        return deviceCount;
    }

    public void setDeviceCount(Integer deviceCount) {
        this.deviceCount = deviceCount;
    }

    public String getSourceJson() {
        return sourceJson;
    }

    public void setSourceJson(String sourceJson) {
        this.sourceJson = sourceJson;
    }

    public List<ProgramDeviceBasicInfoVO> getDeviceList() {
        return deviceList;
    }

    public void setDeviceList(List<ProgramDeviceBasicInfoVO> deviceList) {
        this.deviceList = deviceList;
    }

    public List<ProgramDetailSourceVO> getSourceList() {
        return sourceList;
    }

    public void setSourceList(List<ProgramDetailSourceVO> sourceList) {
        this.sourceList = sourceList;
    }

    public String getScreenCanvasMappingJson() {
        return screenCanvasMappingJson;
    }

    public void setScreenCanvasMappingJson(String screenCanvasMappingJson) {
        this.screenCanvasMappingJson = screenCanvasMappingJson;
    }

    public Integer getProgramStatus() {
        return programStatus;
    }

    public void setProgramStatus(Integer programStatus) {
        this.programStatus = programStatus;
    }

    public String getProgramStatusName() {
        return programStatusName;
    }

    public void setProgramStatusName(String programStatusName) {
        this.programStatusName = programStatusName;
    }

    public String getAddUserName() {
        return addUserName;
    }

    public void setAddUserName(String addUserName) {
        this.addUserName = addUserName;
    }

    public String getAddTime() {
        return addTime;
    }

    public void setAddTime(String addTime) {
        this.addTime = addTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public Long getBrandId() {
        return brandId;
    }

    public void setBrandId(Long brandId) {
        this.brandId = brandId;
    }
}
